<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
	BODY{
	BACKGROUND-COLOR: #E7EEF8;
	font-size:12px;	
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}
	A.hn:visited{TEXT-DECORATION:none;color:blue}
	A.hn:active	{TEXT-DECORATION:none;color:blue}
	A.hn:hover	{TEXT-DECORATION:none;color:#FF0000;POSITION: relative; TOP: 1px;}
	A.hn:link	{text-decoration:none;color:#blue}
	.tx1 {height:20px;font-size: 12px; border: 1px solid; border-color: #000000; color: #0000FF}
-->
</style>
<SCRIPT language=javascript>
function check(){
	var strFileName = document.uploadfrom.FileName.value;
	if (strFileName == ""){
    	alert("请选择要上传的文件");
		document.uploadfrom.FileName.focus();
    	return false;
  	}
}
</SCRIPT>
<?php
@$action  =  $_REQUEST["action"];
$formName  =  $_REQUEST["formName"]; //返回值表单名称
$FolderName  =  $_REQUEST["FolderName"]; //上传到文件夹名
if ($FolderName != ""){
	$FolderName = "/".$FolderName;
}
$PhotoUrl  	 =  $_REQUEST["PhotoUrl"]; //图片地址返回的值
//$lookimg  	 =  $_REQUEST["lookimg"]; //预览图片的地址

//重新上传时操作
@$imgUrl  	 =  $_REQUEST["imgUrl"]; //图片地址

if ($action == "SaveUpload")
{
    /* 设定顶级上传目录 */
    $dest_dir = '../../';
    /* 检测上传目录是否存在 */
    if(!is_dir($dest_dir) || !is_writeable($dest_dir)){
        mkdir($dest_dir, 0777);
    }
	 /* 设定文件存储目录 */
	$fileUrl = $dest_dir . $FolderName;
    if(!is_dir($fileUrl) || !is_writeable($fileUrl)){
        mkdir($fileUrl, 0777);
    }
	$fileUrlDate = $fileUrl."/".date("Ymd");
    if(!is_dir($fileUrlDate) || !is_writeable($fileUrlDate)){
        mkdir($fileUrlDate, 0777);
    }
 
    /* 设置允许上传文件的类型 */
	$type = array('gif','png','jpg','jpeg','rar','pdf','doc',"xls");
 
    /* 获取上传文件信息 */
    $upfile    = $_FILES['file'];
	
    /* 获取文件后缀名函数 */
    function fileext($filename){
        return substr(strrchr($filename, '.'), 1);
    }
    /* 判断上传文件类型 */
    if(!in_array(strtolower(fileext($upfile['name'])),$type))
     {
        $text=implode(",",$type);
        echo "<SCRIPT language=javascript>alert('对不起，您只能上传以下类型文件:".$text."');history.go(-1);</script>";

     }else{
		/* 设置文件名为"日期_文件名" */
		srand((double)microtime()*1000000);//播下一个生成随机数字的种子，以方便下面随机数生成的使用
		while(($authnum=rand()%100000)<10000);
		$dest = $fileUrlDate.'/'.date("YmdHis").$authnum.".".fileext($upfile['name']);

		//重新上传时操作
		if (trim($imgUrl)!=NULL and trim($imgUrl)!="../"){
			if(file_exists($imgUrl)) {
				unlink($imgUrl);//删除目录中的所有文件
			}
		}
        /* 移动上传文件到指定文件夹 */
        $state = move_uploaded_file($upfile['tmp_name'],$dest);
 
		if ($state){
			print"<script>parent.document.".$formName.".".$PhotoUrl.".value='".str_replace("../","",$dest)."';</script>";
			print"<script>parent.document.".$formName.".".$lookimg.".src='".$dest."';</script>";
			print("图片上传成功！图片大小为：".(round($upfile['size'] / 1024,2) )."KB [<a href='upload.php?formName=".$formName."&FolderName=".str_replace("/","",$FolderName)."&PhotoUrl=".$PhotoUrl."&lookimg=".$lookimg."&imgUrl=".$dest."'>重新上传</a>]");
		}else{
			/* 处理错误信息 */
			switch($upfile['error']){
				case 1 : die("上传文件大小超出 php.ini:upload_max_filesize 限制<br>");
				case 2 : die("上传文件大小超出 MAX_FILE_SIZE 限制<br>");
				case 3 : die("文件仅被部分上传<br>");
				case 4 : die("没有文件被上传<br>");
				case 5 : die("找不到临时文件夹<br>");
				case 6 : die("文件写入失败<br>");
			}
		}
     }
} 
?>
<form action="?action=SaveUpload&formName=<?=$_REQUEST["formName"]?>&FolderName=<?=$_REQUEST["FolderName"]?>&PhotoUrl=<?=$_REQUEST["PhotoUrl"]?>&lookimg=<?=$_REQUEST["lookimg"]?>&imgUrl=<?=$_REQUEST["imgUrl"]?>" method="post" enctype="multipart/form-data" name="uploadfrom" id="uploadfrom" onSubmit="return check();">
    <input name="file" type="FILE" class="tx1" size="30" style="border:1px inset #cccccc;">
    <input type="submit" name="Submit" value=" 上传 " style="border:1px outset #cccccc; height:20px;">
</form>